#include <stdio.h>

void fun1(char arr[]) {
    arr = "poiu";
}

void fun2(char * arr) {
    arr = "poiu";
}

int main()
{
    char arr[7] = {'q', 'w', 'e', 'r'};
    // char arr[] = "qwer";
    char * brr = "asdf";
    printf("%s, %s\n", arr, brr);
    printf("%d, %d\n", arr, brr);

    brr = arr;
    // printf("%s, %s\n", arr, brr);

    // brr = "oooo"; // 正确
    // char temp[] = "oooo";
    // brr = temp; // 正确
    // char temp[] = {'p', 'o', 'i', 'u'};
    // brr = temp; // 正确，但是结果为什么变成了 "poiuqwer"？
    // char temp[4] = {'p', 'o', 'i', 'u'};
    // brr = temp; // 正确，5的时候结果正是 "poiu"，4的时候结果为什么变成了 "poiuqwer"？
    // *brr = &"oooo"; // 错误
    // *brr = (char *)"oooo"; // 错误
    printf("%s, %s\n", arr, brr);
    // printf("%d, %d, %d\n", arr, brr, temp);


    // fun1(arr);
    // fun2(brr);
    // printf("%s, %s\n", arr, brr);

    
    // *brr = "fdsa";
    // fun1(arr);
    // printf("%s\n", arr);
    // fun2(arr);
    // printf("%s\n", arr);

    // fun1(*brr);
    // fun2(arr);
    // printf("%s, %s\n", arr, brr);





    return 0;

}